package com.cskaoyan.javase.oop.exercise5.game;

/**
 * @description: 植物大战僵尸
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 用面向对象的思想模拟植物大战僵尸
 * Plants vs Zombie
 * 测试类，测试僵尸和植物的功能
 *
 * 在以后的框架当中，框架会帮助我们管理对象，我们可以很方便的使用对象
 *
 *
 */
public class Test {
    public static void main(String[] args) {
        //创建植物类对象和僵尸类对象
        Plant p = new Plant("豌豆射手", 500, 100);
        Zombie z = new Zombie("铁桶僵尸", 1000, 50);

        //把各自的对象 分别放入对方的成员变量列表
        p.zombie = z;
        z.plant = p;

        //模拟一下战斗过程
        z.move();//僵尸向植物移到
        p.attack();//植物开始攻击僵尸
        z.beAttacked();//僵尸掉血了
        //....
        p.beAttacked();//僵尸接近了植物，植物也开始被攻击
        z.eat();
    }
}
